import java.io.{PrintWriter, File, FileWriter};
import java.util.Date;

object logger {
  
  /**
   */
  private val ioLog : File = new File("./io.log");
  private val psLog : File = new File("./ps.log");
  
  /**
   * Inicializa el logger. 
   */
  def start() = {
    // Crear/vaciar archivos 
    var escritor: PrintWriter = new PrintWriter(ioLog);
    escritor print "";
    escritor close;
    escritor = new PrintWriter(psLog);
    escritor print "";
    escritor close;
    
  }
  
  def io(log : String) : Unit = {
    // Declarar variables y objetos
    val escritor: PrintWriter = new PrintWriter(new FileWriter(ioLog, true));
    
    // Escribir línea en el archivo
    var logg = "====================\n" + (new Date()) + "\n" + log;
    escritor println logg; 
    debugger ! "Se realizó la operación de archivos: " + logg;
    
    // Cerrar archivo
    escritor close;
  }
  
  def ps(log : String) : Unit = {
    // Declarar variables y objetos
    val escritor: PrintWriter = new PrintWriter(new FileWriter(psLog, true));
    
    // Escribir línea en el archivo
    var logg = "====================\n" + (new Date()) + "\n" + log;
    escritor println logg;
    debugger ! "Se realizó la operación de proceso: " + logg;
    
    // Cerrar archivo
    escritor close;
  }
  
}
